Algorithmique et Programmation - STMG

Les listes

Exercice 1 : Liste, append et double boucles

On considère la fonction tableau définie en Python ci-dessous :
def tableau(n, p):
	m = []
	for i in range(p):
		l = []
		for j in range(n):
			l.append(j + i)
		m.append(l)
	return m
Quelle est la valeur renvoyée par l'appel de la fonctiontableau(3, 4) ?

Exercice 2 : Liste, append dans une boucle for

On considère la fonction tableau définie en Python ci-dessous :
def tableau(p):
	m = []
	for i in range(p):
		m.append(i * 5 * 3)
	return m
Quelle est la valeur renvoyée par l'appel de la fonctiontableau(5) ?

Exercice 3 : Tableau 2D défini à l’aide d’une liste de listes

On consière le tableau ci-dessous :

\(3\)\(6\)\(8\)
\(7\)\(2\)\(6\)
\(2\)\(4\)\(2\)


Écrire en Python, la liste de listes représentant ce tableau.
On stocke cette liste de listes dans une variable tab.
Quelle est la longueur de tab ?
Quelle est la valeur renvoyée par l'instruction tab[1] ?
Quelle est la valeur renvoyée par l'instruction tab[1][1] ?

Exercice 4 : Déterminer la taille d’une liste de listes Python

On considère la liste L ci-dessous :

L = [2, 'D', ['q', 'G'], 'V']

Quelle est la valeur renvoyée par l’instruction len(L) ?

Exercice 5 : Retrouver le rang d'un élément dans une liste Python

On considère la liste L ci-dessous :

L = ['y', 4, 6, 'V', 1, 5, 12, 7, 13]

Quel est le rang de l'entier 7 dans la liste L ?
False